package com.example.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pojo.dto.MarkerDTO;
import com.example.pojo.entity.Marker;
import com.example.pojo.vo.MarkerVO;

import java.util.List;

public interface MarkerService extends IService<Marker> {

    /**
     * 新增地图标点
     */
    void add(Marker marker);

    /**
     * 获取全部地图标点
     */
    List<Marker> getAll(Integer userId);

    /**
     * 根据坐标删除地图标点
     */
    void deleteByLngLat(Integer projectId);

    /**
     * 根据项目id获取对应坐标点
     */
    Marker getByProjectId(Integer projectId);

    /**
     * 获取所有的坐标和对应信息
     */
    List<MarkerVO> getEChartData();

    /**
     * 根据经纬度获取该地址信息
     */
    String getAddressByLngLat(MarkerDTO markerVO);
}
